#include "dec_table.h"

void init_table(node* tab){
	
	uint32_t i;
	for (i=0; i< ROOT_INDEX; i++)
		insert(tab, ROOT_INDEX, (char)i, i);
}

void insert(node *tab, index_t parent, uint8_t symbol, value_t value){

	tab[value].parent = parent;
	tab[value].symbol = symbol; 
}

uint8_t get_symbol(node *tab, value_t value, index_t *parent){ 

	*parent = tab[value].parent;
	
	return tab[value].symbol;	
	
}

void print_table(node *tab){

	uint32_t i;

	printf("Elementi contenuti nella tabella del decompressore:\n");	
	
	for (i=0; i<M_ENTRY; i++)
		if (tab[i].symbol != 0) 
			printf("posizione: %u \n padre %u simbolo %c\n",i, tab[i].parent, tab[i].symbol);
	

}

